// pages/login/index.js
Page({
  data: {
  },
  onUsernameInput(e) {
    this.setData({
      username: e.detail.value
    });
  },
  onPasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },
  onLogin() {
    // 表单校验
    if (!this.data.username || !this.data.password) {
      wx.showToast({
        title: '用户名或密码不能为空',
        icon: 'none',
        duration: 2000
      });
      return;
    }
  
    wx.request({
      url: 'http://localhost:8001/goods/user/login', // 请确保跟 Vue 端一致
      method: 'POST',
      data: {
        username: this.data.username,
        password: this.data.password
      },
      success: (res) => {
        if (res.data.code === 20000) {
          // 登录成功
        // 登录成功
  const user = res.data.data.user; // 假设结构与 Vue 中的相同
  const token = res.data.data.token; 
  const trolleyAmount = res.data.data.trolleyAmount;

  // 存储用户信息
  wx.setStorageSync('user', user); // 存储用户信息对象
  wx.setStorageSync('token', token); // 存储 token
  wx.setStorageSync('trolleyAmount', trolleyAmount); // 存储购物车数量
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            duration: 2000
          });
  
          // 跳转到首页
          wx.redirectTo({
            url: '/pages/index/index'
          });
        } else {
          // 登录失败
          wx.showToast({
            title: res.data.message || '登录失败',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: (error) => {
        console.log('请求失败', error);
        wx.showToast({
          title: '请求失败，请重试',
          icon: 'none',
          duration: 2000
        });
      }
    });
  },
  onRegister() {
    // 这里调用注册接口，例如：
    wx.navigateTo({
      url: '/pages/register/index'
    });
  }
})

